package wrap

import (
	"excel-handle/util"
	"fmt"
	"testing"
)

/*
*
获取包含普通工作日在内的所有法定节假日信息
https://github.com/Haoshenqi0123/holiday
status: 0普通工作日 1周末双休日 2需要补班的工作日 3法定节假日
*/
func TestCatchDays(t *testing.T) {

	// 构建url
	year := 2024
	urlTemplate := "http://api.haoshenqi.top/holiday?date=%v"
	url := fmt.Sprintf(urlTemplate, year)

	daysDataPath := "res\\days-2024.json"

	// 发起 HttpGet 请求，并将响应解析为 JsonMap
	var body []byte = util.HttpGet(url)
	// 无法将array转为map[string]
	json := util.BytesToJsonArray(body)

	// 打开文件。若不存在则创建
	file := util.OpenFileOrCreate(daysDataPath)

	// 写入文件
	util.WriteJsonToFile(json, file)

	// 确保关闭文件流
	defer file.Close()

	fmt.Println("Data saved successfully!")

}
